package com.wmx.other;

import java.util.HashMap;
import java.util.Map;

/**
 * @author wangMaoXiong
 * @version 1.0
 * @date 2021/4/26 15:08
 */
public class Wang {
    /**
     * 根据身份证号码得到出生年月日【birth_date】 及性别【sex_code】
     *
     */
    public static void setCsrqAndbir(Map<String, Object> data, String iden_no) {
        Map<String, String> map = new HashMap<>();
        String csrq = iden_no.substring(6, 10) + "-" + iden_no.substring(10, 12) + "-" + iden_no.substring(12, 14);
        String jbqk_xb = Integer.parseInt(iden_no.substring(iden_no.length() - 4, iden_no.length() - 1)) % 2 == 0 ? "女" : "男";

        if(data.containsKey("birth_date")) {
            map.put("birth_date", csrq);//出生日期：没有配置的，不进行赋值
        }
        //性别：Ui视图配置的字段名称是 sex_code，这是要素，后面的方法会根据中文转换成编码，已经扩展 sex_id、sex_name 字段.
        map.put("sex_code", jbqk_xb);

        System.out.println(map);
    }

    public static void main(String[] args) {
        Map<String,Object> data = new HashMap<>();
        data.put("birth_date",null);
        data.put("sex_code","男");

        String iden_no = "432623750205327";
        String iden_no1 = "432524199308258317";

        Wang.setCsrqAndbir(data,iden_no);
    }
}
